package org.sxp.modules.workspace.dto;

import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.sxp.common.validator.group.AddGroup;
import org.sxp.common.validator.group.L2;
import org.sxp.common.validator.group.UpdateGroup;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * 如果同时想发布到rpc，请拷贝至公共依赖模块，用于rpc之间数据交互
 * @author 沈兴平
 * @date 2021/12/29
 */
@Data
@ApiModel(value = "",description = "沈兴平-2021/12/29")
public class SpaceDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@NotNull(message="id 不能为空", groups = {L2.class})
	@ApiModelProperty(value = "主键-主键")
	private String id;

	/**
	 * 空间名称
	 */
	@ApiModelProperty(value = "空间名称")
	private String name;

	/**
	 * 所属机构
	 */
	@NotNull(message="部门不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@ApiModelProperty(value = "所属机构")
	private String deptId;

	/**
	 * 责任人
	 */
	@ApiModelProperty(value = "责任人")
	private String director;

	/**
	 * 联系方式
	 */
	@ApiModelProperty(value = "联系方式")
	private String contact;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;

	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	private Date updateTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	private Long createUser;

	/**
	 * 修改人
	 */
	@ApiModelProperty(value = "修改人")
	private Long updateUser;


}
